From 3aa1350bd0f5e2439b9def24599d3a41a4df7de4 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 6 Jun 2014 18:31:27 -0400 Subject: [PATCH] GtkWindow: always input-shape csd windows Even if we don't have border windows, we need to set the input shape so we ignore clicks in the shadow region. --- gtk/gtkwindow.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index f6ea88ddb7..2b57c404a1 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -6823,9 +6823,6 @@ update_border_windows (GtkWindow *window) GtkStyleContext *context; GtkStateFlags state; - if (priv->border_window[0] == NULL) - return; - state = gtk_widget_get_state_flags (widget); context = gtk_widget_get_style_context (widget); @@ -6839,6 +6836,9 @@ update_border_windows (GtkWindow *window) gtk_style_context_restore (context); get_shadow_width (widget, &window_border); + if (priv->border_window[0] == NULL) + goto shape; + if (!priv->resizable || priv->tiled || priv->fullscreen || @@ -7012,6 +7012,7 @@ update_border_windows (GtkWindow *window) gdk_window_hide (priv->border_window[GDK_WINDOW_EDGE_EAST]); } +shape: /* we also update the input shape, which makes it so that clicks * outside the border windows go through */ -- 2.30.2